home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / PROGNG_C / ADVC10.LZH / EQUIPMNT.C < prev    next >
Text File  |  1987-02-07  |  2KB  |  85 lines

  1. int commports()                       /* get number of serial ports */
  2. {
  3.    union REGS inregs;
  4.    union REGS outregs;
  5.    int86(0x11,&inregs,&outregs);
  6.    return((outregs.h.ah & 15) >> 1);
  7. }
  8.  
  9.  
  10.  
  11. int displaytype()                     /* get display type */
  12. {
  13.    union REGS inregs;
  14.    union REGS outregs;
  15.  
  16.    inregs.h.ah = 15;
  17.    int86(0x10,&inregs,&outregs);
  18.    return((outregs.h.al != 7));
  19. }
  20.  
  21.  
  22.  
  23. char getdrive()                       /* get default drive */
  24. {
  25.    return((bdos(0x19,0,0) & 255)+'A');
  26. }
  27.  
  28.  
  29.  
  30. int joystick()                        /* see if there's a joystick */
  31. {
  32.    union REGS inregs;
  33.    union REGS outregs;
  34.    int86(0x11,&inregs,&outregs);
  35.    return((outregs.h.ah >> 4) & 1);
  36. }
  37.  
  38.  
  39.  
  40. int limmfree()                        /* get free pages of expanded memory */
  41. {
  42.    int freemem = 0;
  43.    union REGS inregs;
  44.    union REGS outregs;
  45.  
  46.    inregs.h.ah = 0x42;
  47.    int86(0x67,&inregs,&outregs);
  48.    if (!outregs.h.ah) freemem = outregs.x.bx;
  49.    return(freemem);
  50. }
  51.  
  52.  
  53.  
  54. int limmtotal()                       /* get total pages of expanded memory */
  55. {
  56.    int totalmem = 0;
  57.    union REGS inregs;
  58.    union REGS outregs;
  59.  
  60.    inregs.h.ah = 0x42;
  61.    int86(0x67,&inregs,&outregs);
  62.    if (!outregs.h.ah) totalmem = outregs.x.dx;
  63.    return(totalmem);
  64. }
  65.  
  66.  
  67.  
  68. int printports()                      /* get number of parallel ports */
  69. {
  70.    union REGS inregs;
  71.    union REGS outregs;
  72.    int86(0x11,&inregs,&outregs);
  73.    return(outregs.h.ah >> 6);
  74. }
  75.  
  76.  
  77.  
  78. int totalmem()                        /* get Kbytes of installed RAM */
  79. {
  80.    union REGS inregs;
  81.    union REGS outregs;
  82.    int86(0x12,&inregs,&outregs);
  83.    return(outregs.x.ax);
  84. }
  85.